package sites.manager.common.validator;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import javax.validation.Constraint;
import javax.validation.Payload;

@Target({ METHOD, FIELD })//用于指定使用范围
@Retention(RUNTIME)//表示注解在运行时可以通过反射获取到
@Constraint(validatedBy = TypeConstraintValidator.class)//指定该注解校验逻辑
public @interface TypeValidator {

	String message() default "请输入正确的参数类型";
	
	Class<?>[] groups() default {};
	
	Class<? extends Payload>[] payload() default {};
	
	Class<?> value(); 
	
}
